/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package org.streamerstudio.model.gstreamer.registry;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see org.streamerstudio.model.gstreamer.registry.RegistryFactory
 * @model kind="package"
 * @generated
 */
public interface RegistryPackage extends EPackage {
	/**
	 * The package name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNAME = "registry";

	/**
	 * The package namespace URI.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_URI = "http://streamerstudio.org/gstreamer/registry";

	/**
	 * The package namespace name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_PREFIX = "registry";

	/**
	 * The singleton instance of the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	RegistryPackage eINSTANCE = org.streamerstudio.model.gstreamer.registry.impl.RegistryPackageImpl.init();

	/**
	 * The meta object id for the '{@link org.streamerstudio.model.gstreamer.registry.impl.GstRegistryImpl <em>Gst Registry</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.streamerstudio.model.gstreamer.registry.impl.GstRegistryImpl
	 * @see org.streamerstudio.model.gstreamer.registry.impl.RegistryPackageImpl#getGstRegistry()
	 * @generated
	 */
	int GST_REGISTRY = 0;

	/**
	 * The feature id for the '<em><b>Plugins</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GST_REGISTRY__PLUGINS = 0;

	/**
	 * The feature id for the '<em><b>Target</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GST_REGISTRY__TARGET = 1;

	/**
	 * The number of structural features of the '<em>Gst Registry</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GST_REGISTRY_FEATURE_COUNT = 2;

	/**
	 * The meta object id for the '{@link org.streamerstudio.model.gstreamer.registry.impl.GstObjectImpl <em>Gst Object</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.streamerstudio.model.gstreamer.registry.impl.GstObjectImpl
	 * @see org.streamerstudio.model.gstreamer.registry.impl.RegistryPackageImpl#getGstObject()
	 * @generated
	 */
	int GST_OBJECT = 3;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GST_OBJECT__NAME = 0;

	/**
	 * The feature id for the '<em><b>Description</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GST_OBJECT__DESCRIPTION = 1;

	/**
	 * The number of structural features of the '<em>Gst Object</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GST_OBJECT_FEATURE_COUNT = 2;

	/**
	 * The meta object id for the '{@link org.streamerstudio.model.gstreamer.registry.impl.GstPluginImpl <em>Gst Plugin</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.streamerstudio.model.gstreamer.registry.impl.GstPluginImpl
	 * @see org.streamerstudio.model.gstreamer.registry.impl.RegistryPackageImpl#getGstPlugin()
	 * @generated
	 */
	int GST_PLUGIN = 1;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GST_PLUGIN__NAME = GST_OBJECT__NAME;

	/**
	 * The feature id for the '<em><b>Description</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GST_PLUGIN__DESCRIPTION = GST_OBJECT__DESCRIPTION;

	/**
	 * The feature id for the '<em><b>Elements</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GST_PLUGIN__ELEMENTS = GST_OBJECT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Filename</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GST_PLUGIN__FILENAME = GST_OBJECT_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Version</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GST_PLUGIN__VERSION = GST_OBJECT_FEATURE_COUNT + 2;

	/**
	 * The feature id for the '<em><b>License</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GST_PLUGIN__LICENSE = GST_OBJECT_FEATURE_COUNT + 3;

	/**
	 * The feature id for the '<em><b>Source</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GST_PLUGIN__SOURCE = GST_OBJECT_FEATURE_COUNT + 4;

	/**
	 * The feature id for the '<em><b>Package</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GST_PLUGIN__PACKAGE = GST_OBJECT_FEATURE_COUNT + 5;

	/**
	 * The feature id for the '<em><b>Origin</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GST_PLUGIN__ORIGIN = GST_OBJECT_FEATURE_COUNT + 6;

	/**
	 * The feature id for the '<em><b>Loaded</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GST_PLUGIN__LOADED = GST_OBJECT_FEATURE_COUNT + 7;

	/**
	 * The number of structural features of the '<em>Gst Plugin</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GST_PLUGIN_FEATURE_COUNT = GST_OBJECT_FEATURE_COUNT + 8;

	/**
	 * The meta object id for the '{@link org.streamerstudio.model.gstreamer.registry.impl.GstElementImpl <em>Gst Element</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.streamerstudio.model.gstreamer.registry.impl.GstElementImpl
	 * @see org.streamerstudio.model.gstreamer.registry.impl.RegistryPackageImpl#getGstElement()
	 * @generated
	 */
	int GST_ELEMENT = 2;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GST_ELEMENT__NAME = GST_OBJECT__NAME;

	/**
	 * The feature id for the '<em><b>Description</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GST_ELEMENT__DESCRIPTION = GST_OBJECT__DESCRIPTION;

	/**
	 * The feature id for the '<em><b>Plugin</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GST_ELEMENT__PLUGIN = GST_OBJECT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Author</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GST_ELEMENT__AUTHOR = GST_OBJECT_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Long Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GST_ELEMENT__LONG_NAME = GST_OBJECT_FEATURE_COUNT + 2;

	/**
	 * The feature id for the '<em><b>Glib Class</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GST_ELEMENT__GLIB_CLASS = GST_OBJECT_FEATURE_COUNT + 3;

	/**
	 * The feature id for the '<em><b>Factory</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GST_ELEMENT__FACTORY = GST_OBJECT_FEATURE_COUNT + 4;

	/**
	 * The number of structural features of the '<em>Gst Element</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GST_ELEMENT_FEATURE_COUNT = GST_OBJECT_FEATURE_COUNT + 5;


	/**
	 * Returns the meta object for class '{@link org.streamerstudio.model.gstreamer.registry.GstRegistry <em>Gst Registry</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Gst Registry</em>'.
	 * @see org.streamerstudio.model.gstreamer.registry.GstRegistry
	 * @generated
	 */
	EClass getGstRegistry();

	/**
	 * Returns the meta object for the containment reference list '{@link org.streamerstudio.model.gstreamer.registry.GstRegistry#getPlugins <em>Plugins</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Plugins</em>'.
	 * @see org.streamerstudio.model.gstreamer.registry.GstRegistry#getPlugins()
	 * @see #getGstRegistry()
	 * @generated
	 */
	EReference getGstRegistry_Plugins();

	/**
	 * Returns the meta object for the reference '{@link org.streamerstudio.model.gstreamer.registry.GstRegistry#getTarget <em>Target</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Target</em>'.
	 * @see org.streamerstudio.model.gstreamer.registry.GstRegistry#getTarget()
	 * @see #getGstRegistry()
	 * @generated
	 */
	EReference getGstRegistry_Target();

	/**
	 * Returns the meta object for class '{@link org.streamerstudio.model.gstreamer.registry.GstPlugin <em>Gst Plugin</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Gst Plugin</em>'.
	 * @see org.streamerstudio.model.gstreamer.registry.GstPlugin
	 * @generated
	 */
	EClass getGstPlugin();

	/**
	 * Returns the meta object for the containment reference list '{@link org.streamerstudio.model.gstreamer.registry.GstPlugin#getElements <em>Elements</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Elements</em>'.
	 * @see org.streamerstudio.model.gstreamer.registry.GstPlugin#getElements()
	 * @see #getGstPlugin()
	 * @generated
	 */
	EReference getGstPlugin_Elements();

	/**
	 * Returns the meta object for the attribute '{@link org.streamerstudio.model.gstreamer.registry.GstPlugin#getFilename <em>Filename</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Filename</em>'.
	 * @see org.streamerstudio.model.gstreamer.registry.GstPlugin#getFilename()
	 * @see #getGstPlugin()
	 * @generated
	 */
	EAttribute getGstPlugin_Filename();

	/**
	 * Returns the meta object for the attribute '{@link org.streamerstudio.model.gstreamer.registry.GstPlugin#getVersion <em>Version</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Version</em>'.
	 * @see org.streamerstudio.model.gstreamer.registry.GstPlugin#getVersion()
	 * @see #getGstPlugin()
	 * @generated
	 */
	EAttribute getGstPlugin_Version();

	/**
	 * Returns the meta object for the attribute '{@link org.streamerstudio.model.gstreamer.registry.GstPlugin#getLicense <em>License</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>License</em>'.
	 * @see org.streamerstudio.model.gstreamer.registry.GstPlugin#getLicense()
	 * @see #getGstPlugin()
	 * @generated
	 */
	EAttribute getGstPlugin_License();

	/**
	 * Returns the meta object for the attribute '{@link org.streamerstudio.model.gstreamer.registry.GstPlugin#getSource <em>Source</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Source</em>'.
	 * @see org.streamerstudio.model.gstreamer.registry.GstPlugin#getSource()
	 * @see #getGstPlugin()
	 * @generated
	 */
	EAttribute getGstPlugin_Source();

	/**
	 * Returns the meta object for the attribute '{@link org.streamerstudio.model.gstreamer.registry.GstPlugin#getPackage <em>Package</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Package</em>'.
	 * @see org.streamerstudio.model.gstreamer.registry.GstPlugin#getPackage()
	 * @see #getGstPlugin()
	 * @generated
	 */
	EAttribute getGstPlugin_Package();

	/**
	 * Returns the meta object for the attribute '{@link org.streamerstudio.model.gstreamer.registry.GstPlugin#getOrigin <em>Origin</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Origin</em>'.
	 * @see org.streamerstudio.model.gstreamer.registry.GstPlugin#getOrigin()
	 * @see #getGstPlugin()
	 * @generated
	 */
	EAttribute getGstPlugin_Origin();

	/**
	 * Returns the meta object for the attribute '{@link org.streamerstudio.model.gstreamer.registry.GstPlugin#isLoaded <em>Loaded</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Loaded</em>'.
	 * @see org.streamerstudio.model.gstreamer.registry.GstPlugin#isLoaded()
	 * @see #getGstPlugin()
	 * @generated
	 */
	EAttribute getGstPlugin_Loaded();

	/**
	 * Returns the meta object for class '{@link org.streamerstudio.model.gstreamer.registry.GstElement <em>Gst Element</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Gst Element</em>'.
	 * @see org.streamerstudio.model.gstreamer.registry.GstElement
	 * @generated
	 */
	EClass getGstElement();

	/**
	 * Returns the meta object for the container reference '{@link org.streamerstudio.model.gstreamer.registry.GstElement#getPlugin <em>Plugin</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the container reference '<em>Plugin</em>'.
	 * @see org.streamerstudio.model.gstreamer.registry.GstElement#getPlugin()
	 * @see #getGstElement()
	 * @generated
	 */
	EReference getGstElement_Plugin();

	/**
	 * Returns the meta object for the attribute '{@link org.streamerstudio.model.gstreamer.registry.GstElement#getAuthor <em>Author</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Author</em>'.
	 * @see org.streamerstudio.model.gstreamer.registry.GstElement#getAuthor()
	 * @see #getGstElement()
	 * @generated
	 */
	EAttribute getGstElement_Author();

	/**
	 * Returns the meta object for the attribute '{@link org.streamerstudio.model.gstreamer.registry.GstElement#getLongName <em>Long Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Long Name</em>'.
	 * @see org.streamerstudio.model.gstreamer.registry.GstElement#getLongName()
	 * @see #getGstElement()
	 * @generated
	 */
	EAttribute getGstElement_LongName();

	/**
	 * Returns the meta object for the attribute '{@link org.streamerstudio.model.gstreamer.registry.GstElement#getGlibClass <em>Glib Class</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Glib Class</em>'.
	 * @see org.streamerstudio.model.gstreamer.registry.GstElement#getGlibClass()
	 * @see #getGstElement()
	 * @generated
	 */
	EAttribute getGstElement_GlibClass();

	/**
	 * Returns the meta object for the attribute '{@link org.streamerstudio.model.gstreamer.registry.GstElement#getFactory <em>Factory</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Factory</em>'.
	 * @see org.streamerstudio.model.gstreamer.registry.GstElement#getFactory()
	 * @see #getGstElement()
	 * @generated
	 */
	EAttribute getGstElement_Factory();

	/**
	 * Returns the meta object for class '{@link org.streamerstudio.model.gstreamer.registry.GstObject <em>Gst Object</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Gst Object</em>'.
	 * @see org.streamerstudio.model.gstreamer.registry.GstObject
	 * @generated
	 */
	EClass getGstObject();

	/**
	 * Returns the meta object for the attribute '{@link org.streamerstudio.model.gstreamer.registry.GstObject#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see org.streamerstudio.model.gstreamer.registry.GstObject#getName()
	 * @see #getGstObject()
	 * @generated
	 */
	EAttribute getGstObject_Name();

	/**
	 * Returns the meta object for the attribute '{@link org.streamerstudio.model.gstreamer.registry.GstObject#getDescription <em>Description</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Description</em>'.
	 * @see org.streamerstudio.model.gstreamer.registry.GstObject#getDescription()
	 * @see #getGstObject()
	 * @generated
	 */
	EAttribute getGstObject_Description();

	/**
	 * Returns the factory that creates the instances of the model.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the factory that creates the instances of the model.
	 * @generated
	 */
	RegistryFactory getRegistryFactory();

	/**
	 * <!-- begin-user-doc -->
	 * Defines literals for the meta objects that represent
	 * <ul>
	 *   <li>each class,</li>
	 *   <li>each feature of each class,</li>
	 *   <li>each enum,</li>
	 *   <li>and each data type</li>
	 * </ul>
	 * <!-- end-user-doc -->
	 * @generated
	 */
	interface Literals {
		/**
		 * The meta object literal for the '{@link org.streamerstudio.model.gstreamer.registry.impl.GstRegistryImpl <em>Gst Registry</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.streamerstudio.model.gstreamer.registry.impl.GstRegistryImpl
		 * @see org.streamerstudio.model.gstreamer.registry.impl.RegistryPackageImpl#getGstRegistry()
		 * @generated
		 */
		EClass GST_REGISTRY = eINSTANCE.getGstRegistry();

		/**
		 * The meta object literal for the '<em><b>Plugins</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference GST_REGISTRY__PLUGINS = eINSTANCE.getGstRegistry_Plugins();

		/**
		 * The meta object literal for the '<em><b>Target</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference GST_REGISTRY__TARGET = eINSTANCE.getGstRegistry_Target();

		/**
		 * The meta object literal for the '{@link org.streamerstudio.model.gstreamer.registry.impl.GstPluginImpl <em>Gst Plugin</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.streamerstudio.model.gstreamer.registry.impl.GstPluginImpl
		 * @see org.streamerstudio.model.gstreamer.registry.impl.RegistryPackageImpl#getGstPlugin()
		 * @generated
		 */
		EClass GST_PLUGIN = eINSTANCE.getGstPlugin();

		/**
		 * The meta object literal for the '<em><b>Elements</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference GST_PLUGIN__ELEMENTS = eINSTANCE.getGstPlugin_Elements();

		/**
		 * The meta object literal for the '<em><b>Filename</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute GST_PLUGIN__FILENAME = eINSTANCE.getGstPlugin_Filename();

		/**
		 * The meta object literal for the '<em><b>Version</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute GST_PLUGIN__VERSION = eINSTANCE.getGstPlugin_Version();

		/**
		 * The meta object literal for the '<em><b>License</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute GST_PLUGIN__LICENSE = eINSTANCE.getGstPlugin_License();

		/**
		 * The meta object literal for the '<em><b>Source</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute GST_PLUGIN__SOURCE = eINSTANCE.getGstPlugin_Source();

		/**
		 * The meta object literal for the '<em><b>Package</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute GST_PLUGIN__PACKAGE = eINSTANCE.getGstPlugin_Package();

		/**
		 * The meta object literal for the '<em><b>Origin</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute GST_PLUGIN__ORIGIN = eINSTANCE.getGstPlugin_Origin();

		/**
		 * The meta object literal for the '<em><b>Loaded</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute GST_PLUGIN__LOADED = eINSTANCE.getGstPlugin_Loaded();

		/**
		 * The meta object literal for the '{@link org.streamerstudio.model.gstreamer.registry.impl.GstElementImpl <em>Gst Element</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.streamerstudio.model.gstreamer.registry.impl.GstElementImpl
		 * @see org.streamerstudio.model.gstreamer.registry.impl.RegistryPackageImpl#getGstElement()
		 * @generated
		 */
		EClass GST_ELEMENT = eINSTANCE.getGstElement();

		/**
		 * The meta object literal for the '<em><b>Plugin</b></em>' container reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference GST_ELEMENT__PLUGIN = eINSTANCE.getGstElement_Plugin();

		/**
		 * The meta object literal for the '<em><b>Author</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute GST_ELEMENT__AUTHOR = eINSTANCE.getGstElement_Author();

		/**
		 * The meta object literal for the '<em><b>Long Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute GST_ELEMENT__LONG_NAME = eINSTANCE.getGstElement_LongName();

		/**
		 * The meta object literal for the '<em><b>Glib Class</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute GST_ELEMENT__GLIB_CLASS = eINSTANCE.getGstElement_GlibClass();

		/**
		 * The meta object literal for the '<em><b>Factory</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute GST_ELEMENT__FACTORY = eINSTANCE.getGstElement_Factory();

		/**
		 * The meta object literal for the '{@link org.streamerstudio.model.gstreamer.registry.impl.GstObjectImpl <em>Gst Object</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.streamerstudio.model.gstreamer.registry.impl.GstObjectImpl
		 * @see org.streamerstudio.model.gstreamer.registry.impl.RegistryPackageImpl#getGstObject()
		 * @generated
		 */
		EClass GST_OBJECT = eINSTANCE.getGstObject();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute GST_OBJECT__NAME = eINSTANCE.getGstObject_Name();

		/**
		 * The meta object literal for the '<em><b>Description</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute GST_OBJECT__DESCRIPTION = eINSTANCE.getGstObject_Description();

	}

} //RegistryPackage
